package com.xiongwei.exceptionHandling.logging;

import java.io.UnsupportedEncodingException;
import java.util.logging.Logger;

/**
 * 日志是为了替代System.out.println()，可以定义格式，重定向到文件等；
 *
 * 日志可以存档，便于追踪问题；
 *
 * 日志记录可以按级别分类，便于打开或关闭某些级别；
 *
 * 可以根据配置文件调整日志，无需修改代码；
 *
 * Java标准库提供了java.util.logging来实现日志功能。
 */
public class JDKLoggingTest {

    public static void main(String[] args) {
        Logger logger = Logger.getGlobal();
        /**
         * JDK的Logging定义了7个级别:
         * severe > warning > info > config > fine > finer > finest
         * 默认级别是info,即只输出info及其以上级别的日志
         */
        logger.info("info level");
        logger.warning("warning level");
        logger.fine("fine level");
        logger.severe("severe level");

        /**
         * Logging系统在JVM启动时读取配置文件并完成初始化,
         * 配置不方便,需要在JVM启动时传递参数 -Djava.util.logging.config.file=<config-file-name>
         * 因此使用并不广泛
         */

    }
}
